package presentacion;


import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.util.ArrayList;

import javax.swing.*;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;

public class PanelTorta extends JPanel {
 
 DefaultPieDataset porciones;
 JFreeChart torta;
 ArrayList<Integer> ListValoresVariables;
 ArrayList<String> ListNombreVariables;
 JTextField txtval1,txtval2,txtval3;
 JLabel grafico;
 JButton b;
 
 public PanelTorta(ArrayList<Integer> lvalores, ArrayList<String> lnombres){
	 this.ListValoresVariables=new ArrayList<Integer>();
		this.ListNombreVariables=lnombres;
		this.ListValoresVariables=lvalores;
  
  porciones=new DefaultPieDataset();
  for (int i=0;i<this.ListValoresVariables.size();i++){
	 porciones.setValue(this.ListNombreVariables.get(i),this.ListValoresVariables.get(i) );
  }
  
  torta=ChartFactory.createPieChart3D("Ejemplo", porciones, true, true, true);
  
  
  
  BufferedImage graficotorta=torta.createBufferedImage(450, 300);
  ImageIcon img=new ImageIcon(graficotorta);
  grafico=new JLabel(img);
  add(grafico);
  
 }

public DefaultPieDataset getPorciones() {
	return porciones;
}

public void setPorciones(DefaultPieDataset porciones) {
	this.porciones = porciones;
}

public JFreeChart getTorta() {
	return torta;
}

public void setTorta(JFreeChart torta) {
	this.torta = torta;
}

public JTextField getTxtval1() {
	return txtval1;
}

public void setTxtval1(JTextField txtval1) {
	this.txtval1 = txtval1;
}

public JTextField getTxtval2() {
	return txtval2;
}

public void setTxtval2(JTextField txtval2) {
	this.txtval2 = txtval2;
}

public JTextField getTxtval3() {
	return txtval3;
}

public void setTxtval3(JTextField txtval3) {
	this.txtval3 = txtval3;
}

public JLabel getGrafico() {
	return grafico;
}

public void setGrafico(JLabel grafico) {
	this.grafico = grafico;
}

public JButton getB() {
	return b;
}

public void setB(JButton b) {
	this.b = b;
}
}